package context

import "github.com/gookit/validate"

/**
 * @Author kong
 * @Description 用户密码上下文
 */
type UserPwdContext struct {
	Password        string `validate:"required|minLen:6|maxLen:16" json:"password" `        // 密码
	ConfirmPassword string `validate:"required|minLen:6|maxLen:16" json:"confirmPassword" ` // 确认密码
}

// Messages 您可以自定义验证器错误消息
func (f UserPwdContext) Messages() map[string]string {
	return validate.MS{
		"required": "{field}不能为空",
		"minLen":   "{field}最小6位",
		"maxLen":   "{field}最大16位",
	}
}

// Translates 你可以自定义字段翻译
func (f UserPwdContext) Translates() map[string]string {
	return validate.MS{
		"Password":        "新密码",
		"ConfirmPassword": "确认密码",
	}
}

/**
 * @Author kong
 * @Description 用户基本信息上下文
 */
type UserInfoContext struct {
	// 用户ID
	// ID uint64 `json:"id"`
	// 用户名
	UserName string `validate:"required" json:"username"`
	// 昵称
	NickName string `validate:"required" json:"nickname"`
	// 头像
	Avatar string `validate:"required" json:"avatar"`
	// 地址
	Address string `json:"address"`
	// 手机号码
	Telephone string `json:"telephone"`
	// 签名
	Sign string `json:"sign"`
	// 生日
	BirthDay string `json:"birthDay"`
	// 性别 0女 1男 2 保密
	Male int ` json:"male"`
	// 省份
	Province string `json:"province"`
	// 城市
	City string `json:"city"`
	// 职业
	Job string `json:"job"`
	// 系统
	SystemId int `json:"systemId"`
}

// Messages 您可以自定义验证器错误消息
func (f UserInfoContext) Messages() map[string]string {
	return validate.MS{
		"required": "{field}不能为空",
	}
}

// Translates 你可以自定义字段翻译
func (f UserInfoContext) Translates() map[string]string {
	return validate.MS{
		"NickName": "昵称",
		"Avatar":   "头像",
	}
}
